/*
 * @Date: 2020-08-23 21:18:25
 * @LastEditors: 小枫
 * @LastEditTime: 2020-09-25 20:13:48
 * @FilePath: \feng-blog\app\router.ts
 */
import { Application } from 'egg';

export default (app: Application) => {
  const { controller, router, middleware } = app;

  const token = middleware.authToken(app.config.jwt);

  router.get('/', token, controller.home.index);
  router.post('/api/v2/login', controller.auth.index); // 登录
  router.post('/api/v2/register', controller.auth.register); // 注册
  router.get('/api/v2/users', controller.auth.getAllUser); // 获取全部用户


  router.get('/api/v2/articles', controller.article.index); // 获取列表
  router.get('/api/v2/articles/tag/:tid', controller.article.tag); // 根据分类获取列表
  router.get('/api/v2/articles/:aid', controller.article.show); // 获取文章详情
  router.post('/api/v2/articles', token, controller.article.create); // 添加文章
  router.delete('/api/v2/articles/:aid', controller.article.destroy); // 删除文章


  router.get('/api/v2/tags', controller.tag.index); // 获取所有分类
  router.post('/api/v2/tags', controller.tag.create); // 添加分类
  router.put('/api/v2/tags/:tid', controller.tag.update); // 修改分类信息
  router.delete('/api/v2/tags/:tid', controller.tag.delete); // 删除分类信息


  router.get('/api/v2/reviews/:topic_id', controller.review.index); // 获取当前主题评论
  router.post('/api/v2/reviews', token, controller.review.create); // 发布评论
};
